<?php
class Exercice{

	function Ajouter(){
			$a =& load("sessions");
			$a->restreint(1000);

		$view = "exercice/ajouter";
		$f=& load("forms");
		$f->setSpecifications($view);

		GLOBAL $URLBASE;
		
		$a=& load("arbrecategories");
		modele("default");

		
		$ret = recupTousGroupesExos();


		afficher($view,array("controleur"=>"exercice/","groupesexos"=>$ret));
	}

	function _Ajouter(){
			$a =& load("sessions");
			$a->restreint(1000);

		$view = "exercice/ajouter";

		$f=& load("forms");
		$f->setSpecifications($view);

		//---------

		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);


			//---------

			GLOBAL $URLBASE;
			
			$a=& load("arbrecategories");
			modele("default");

			$ret = recupTousGroupesExos();


			afficher($view,array("controleur"=>"exercice/","groupesexos"=>$ret));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			$idex=ajouterExercice($_POST);
			ecrireFichier("exercice",$idex,$_POST["enonce"]);
			//genererpngexo($_POST["titre"],$idex);
			//system("pdflatex -output-directory ".$PATHBASE."staticdata/pdf  ".$LATEXBASE."exercice/"$idex);
			//system("rm ".$PATHBASE."staticdata/pdf/".$idex.".log");
			//system("rm ".$PATHBASE."staticdata/pdf/".$idex.".aux");
			afficher("conf", array("titre" => "Nouvel exercice", "notice" => "L'exercice a bien été inséré dans la base","controleur"=>"exercice/"));
		}
	
	}
	
	function Index(){
			$a =& load("sessions");
			$a->restreint(10);
		afficher("/exercice/index");
	}
	
	function Consulter($id){
		$a =& load("sessions");
		$a->restreint(10);
		modele("default");
		$dat = recupExercice($id);
		$grDat = recupNomGroupeDunExo($id);
		$dat["code_latex"] = lireFichier("exercice",$id);
		afficher("exercice/consulter",array("titre"=>$dat["titre"],"motsclef"=>$dat["motsclef"],"difficulte"=>$dat["difficulte"],"nom"=>$grDat["nom"],"commentaire"=>$dat["commentaire"],"controleur"=>"exercice/","code_latex"=>$dat["code_latex"]));
	}
	
	function Consulterpopup($id){
		/*
		$a =& load("sessions");
		$a->restreint(10);
		modele("default");
		$dat = recupExercice($id);
		$grId = recupGroupeDunExercice($id);
		$grDat = recupGroupesExos($grId);
		$dat["code_latex"] = lireFichier("exercice",$id);
		afficher("exercice/consulter",array("titre"=>$dat["titre"],"motsclef"=>$dat["motsclef"],"difficulte"=>$dat["difficulte"],"nom"=>$grDat["nom"],"commentaire"=>$dat["commentaire"],"controleur"=>"exercice/","code_latex"=>$dat["code_latex"]));
		*/
		$a =& load("sessions");
		$a->restreint(10);
		modele("default");
		$dat = recupExercice($id);
		$grDat = recupNomGroupeDunExo($id);
		$dat["code_latex"] = lireFichier("exercice",$id);
		afficher("exercice/consulterpopup",array("titre"=>$dat["titre"],"motsclef"=>$dat["motsclef"],"difficulte"=>$dat["difficulte"],"nom"=>$grDat["nom"],"commentaire"=>$dat["commentaire"],"controleur"=>"exercice/","code_latex"=>$dat["code_latex"]));
	}
	
	function Modifier($id) {
		$a =& load("sessions");
		$a->restreint(1000);
		$view = "exercice/ajouter";
		modele("default");
		$f=& load("forms");
		$f->setSpecifications($view);
		$dat=recupExercice($id);
		$dat["enonce"] = lireFichier("exercice",$id);
		$f->setData($dat);

		GLOBAL $URLBASE;
		
		$a=& load("arbrecategories");

		$ret = recupTousGroupesExos();

		$coches = recupGroupeDunExercice($id);

		afficher($view,array("retour"=>"exercice/modifier/".$id,"controleur"=>"exercice/","groupesexos"=>$ret, "cocher"=>$coches["typ_UIDgroupesexos"]));
	}
	
	function _Modifier($id){
			$a =& load("sessions");
			$a->restreint(1000);

		$view = "exercice/ajouter";

		$f=& load("forms");
		$f->setSpecifications($view);

		//---------

		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);


			//---------

			GLOBAL $URLBASE;
			
			$a=& load("arbrecategories");
			modele("default");

			$ret = recupTousGroupesExos();

			afficher($view,array("retour"=>"exercice/modifier/".$id,"controleur"=>"exercice/","groupesexos"=>$ret));

		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			modifExercice($_POST,$id);
			ecrireFichier("exercice",$id,$_POST["enonce"]);
			//genererpngexo($_POST["titre"],$id);
			//system("pdflatex -output-directory ".$PATHBASE."staticdata/pdf  ".$LATEXBASE."exercice/"$id);
			//system("rm ".$PATHBASE."staticdata/pdf/".$id.".log");
			//system("rm ".$PATHBASE."staticdata/pdf/".$id.".aux");
			afficher("conf", array("titre" => "Exercice modifié", "notice" => "L'exercice a bien été modifié","controleur"=>"exercice/"));
	}
	}
	
	function Supprimer($id) {
			$a =& load("sessions");
			$a->restreint(1000);

			modele("default");
			$exo=recupExercice($id);
			afficher("confsuppression",array("titre"=>"Suppression d'un exercice","id"=>$id,"controleur"=>"exercice/","methode"=>"supprimer/","nom"=>$exo["titre"]));
	}
	
	function _Supprimer($id){
		$a =& load("sessions");
		$a->restreint(1000);

	
		GLOBAL $URLBASE;
		modele("default");
		supprimerExercice($id);
		supprimerFichier("exercice",$id);
		//supprimerpng("exercice",$id);
		system("rm ".$URLBASE."staticdata/pdf/".$id.".pdf");
		header("Location: ".$URLBASE."/exercice");
		}
		
	function Rechercher(){
		$s =& load("sessions");
		$s->restreint(10);
		
		
		modele("default");

		//$ret = recupererClassement();
		$ret = recupTousGroupesExos();
		//$res = recupExosDunGroupe($id);
		$view="exercice/rechercher";
		$f=&load("forms");
		//afficher($view,array("controleur"=>"exercice"));
		afficher($view,array("exercice/rechercher","controleur"=>"exercice/","groupesexos"=>$ret));
	}

	
 }
	
	
?>
